Officers Anthony Burgos and Peter Federico found 43-year-old David Merritt in the parking lot of the Chase Bank on River Road just after 3 p.m. Thursday, Sgt. Brian Metzler said.
They found the drugs and weapon inside a backpack he was carrying, Metzler said.
Merritt, it turned out, was wanted on warrants out of Clifton, Paterson, Ledgewood.
Records show other prior arrests just this year in Elmwood Park, Paramus, Little Ferry, Rochelle Park and Saddle Brook.
Merritt remained held Friday in the Bergen County Jail pending a detention hearing on drug, drug paraphernalia and weapons possession charges.
Click here to follow Daily Voice Saddle Brook-Elmwood Park and receive free news updates.